package view;
import java.awt.Color;
import java.awt.Container;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;

import Dub.DubConjunto;
import Dub.DubDeTemporada;
import Dub.DubPrenda;
import controler.SistemaIndumentaria;

public class ModificarConjunto extends JFrame {
	private static final long serialVersionUID = 1L;
	private JLabel lblCodigo;
	private JTextField txtCodigo;
	private JLabel lblNombre;
	private JTextField txtNombre;
	private JLabel lblDescuento;
	private JTextField txtDescuento;
	private JButton btnModificar;
	private JButton btnConfirmar;
	private JButton btnCalcularPrecio;
	private JLabel lblPrecio;
	private JLabel txtPrecio;
	private JLabel jLalerta;
	private Container contenedor;
	private JButton btnCancelar;
	private JButton jBBuscar;	
	
	
	public ModificarConjunto(){

		
		this.setVisible(true);
		setBounds(100, 100, 450, 300);
		this.setLocationRelativeTo(null);
		this.setTitle("Modificar conjunto");
		getContentPane().setLayout(new GridLayout(8,2));
		
		contenedor = this.getContentPane();
		

		lblCodigo = new JLabel();
		lblCodigo.setText("Codigo:");
		contenedor.add(lblCodigo);
		
		txtCodigo = new JTextField();
		txtCodigo.setSize(30,100);
		contenedor.add(txtCodigo);
		
		lblNombre = new JLabel();
		lblNombre.setText("Nombre:");
		contenedor.add(lblNombre);
		
		txtNombre = new JTextField();
		txtNombre.setSize(30,100);
		contenedor.add(txtNombre);
		
		lblDescuento = new JLabel();
		lblDescuento.setText("Descuento:");
		contenedor.add(lblDescuento);
		
		txtDescuento = new JTextField();
		txtDescuento.setSize(30,100);
		contenedor.add(txtDescuento);
		
		btnCalcularPrecio = new JButton();
		btnCalcularPrecio.setText("Calcular Precio");
		btnCalcularPrecio.setVisible(false);
		btnCalcularPrecio.addActionListener(new ActionListener() {
			
			public void actionPerformed(ActionEvent e) {
				
				lblPrecio = new JLabel();
				lblPrecio.setText("Precio:");
				contenedor.add(lblPrecio);
				
				txtPrecio = new JLabel();
				txtPrecio.setSize(30,100);
				contenedor.add(txtPrecio);
				txtPrecio.setText("$" + String.valueOf(SistemaIndumentaria.getInstancia().calcularPrecioConjunto(Integer.parseInt(txtCodigo.getText()))));
				
				btnConfirmar = new JButton();
				btnConfirmar.setText("Confirmar Conjunto");
				btnConfirmar.addActionListener(new ActionListener(){
					public void actionPerformed(ActionEvent e) {

						SistemaIndumentaria.getInstancia().confirmarConjunto(Integer.parseInt(txtCodigo.getText()));
						
					}
					
				}
						
						);
			}
		});
		contenedor.add(btnCalcularPrecio);
		
		
		btnModificar = new JButton();
		btnModificar.setText("Modificar");
		btnModificar.addActionListener(new ActionListener() {
			
			public void actionPerformed(ActionEvent e) {
				jLalerta.setText("");
				if((!txtCodigo.getText().equals("") && !txtNombre.getText().equals("") && !txtDescuento.getText().equals(""))){
					if (SistemaIndumentaria.getInstancia().modificarConjunto(Integer.parseInt(txtCodigo.getText()), txtNombre.getText(), Float.valueOf((txtDescuento.getText())))){
						jLalerta.setText("Modificado");
						txtCodigo.setText("");
						txtNombre.setText("");
						txtDescuento.setText("");
						
					}
					else{
						jLalerta.setForeground(Color.RED);
						jLalerta.setText("Tdos los campos son obligatorios");
					}
					
				}
			}
		});
		contenedor.add(btnModificar);
		
		btnCancelar = new JButton("Cancelar");
		btnCancelar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				ModificarConjunto.this.setVisible(false);
			}
		});
		getContentPane().add(btnCancelar);
		
		jBBuscar = new JButton();
		getContentPane().add(jBBuscar);
		jBBuscar.setText("BUSCAR");
		jBBuscar.setBounds(210, 21, 119, 21);
		jBBuscar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent evt) {
				jLalerta.setText("");
				DubConjunto dubm = null; 
				dubm = SistemaIndumentaria.getInstancia().buscarDubConjunto(Integer.parseInt(txtCodigo.getText()));
				if (dubm == null)
				   {
					jLalerta.setForeground(Color.RED);
					jLalerta.setText("El conjunto no existe");
				   }
				else
				{
					txtCodigo.setText(String.valueOf(dubm.getCodigo()));

					txtNombre.setText(dubm.getNombre());
					txtDescuento.setText(String.valueOf(dubm.getDescuento()));
				}				
			}
		});
		
		jLalerta = new JLabel();
		getContentPane().add(jLalerta);
		jLalerta.setBounds(49, 124, 287, 19);
		
	}
}